package com.neusoft.liduan.d0917;

public class 枚举 {
	/*	枚举：列举一些情况出来，选择项
	 * 		格式：权限修饰符 enum 类名 {
	 * 			属性
	 * 			构造方法
	 * 			方法
	 * 		}
	 * 		注意：枚举的构造方法只能是私有的
	 * 		作用：提供选项，就比如做选择题一般提供ABCD四个选项一样
	 * 			目的就是为限制输入的类型，比如方法传值
	 * 	switch支持枚举
	 */
	
	public static void main(String[] args) {
//		t1("boss");
//		t1("bass");
//		t2("haha");
		t2(ChessType.BING);
	}
	
	public static void t1(String name) {
		if("boss".equals(name)) {
			System.out.println("创建boss棋子");
		}else if("bing".equals(name)) {
			System.out.println("创建bing棋子");
		}
	}
	
	public static void t2(ChessType type) {
//		if("boss".equals(type)) {
//			System.out.println("创建boss棋子");
//		}else if("bing".equals(type)) {
//			System.out.println("创建bing棋子");
//		}else {
//			System.out.println("没有");
//		}
		//能用switch就尽量不用if，因为switch的效率比if高
		switch (type) {
		case BING:
			System.out.println("创建bing棋子");
			break;
		case BOSS:
			System.out.println("创建boss棋子");
			break;

		default:
			break;
		}
	}
	
	public static void t3(JiJie j) {
		System.out.println(j.getName());
	}
}
